import {ElMessage} from "element-plus";
import {AxiosError, AxiosResponse} from "axios";
import LoginState from "@/state/loginState";
import {ApiResponse} from "@/lib/types";


export default {

    /**
     * 成功消息提示
     * @param message
     */
    messageSuccess(message: string) {
        ElMessage.success(message);
    },

    /**
     *  错误消息提示
     * @param message
     */
    messageError(message: string) {
        ElMessage.error(message);
    },


    /**
     * 判断响应结果,为[成功]的情况做出处理:
     * 1. 处理成功的时候弹出提示信息
     *
     * @param resp  服务器返回的数据
     */
    handleSuccess(resp: ApiResponse): any {
        const code = resp.code;
        const message = resp.message;

        // 弹出提示
        if (code === '200') {
            this.messageSuccess(message);
        }

        return resp.data
    }
}